<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CompoundMatrixSpace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1CompoundMatrixSpace.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CompoundMatrixSpace-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::CompoundMatrixSpace Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This is the matrix space for <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a>.  
 <a href="classIpopt_1_1CompoundMatrixSpace.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CompoundMatrixSpace:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CompoundMatrixSpace__inherit__graph.png" border="0" usemap="#aIpopt_1_1CompoundMatrixSpace_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1CompoundMatrixSpace_inherit__map" id="aIpopt_1_1CompoundMatrixSpace_inherit__map">
<area shape="rect" title="This is the matrix space for CompoundMatrix." alt="" coords="5,157,219,184"/>
<area shape="rect" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class." alt="" coords="40,81,184,109"/>
<area shape="poly" title=" " alt="" coords="115,124,115,156,109,156,109,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="23,5,201,33"/>
<area shape="poly" title=" " alt="" coords="115,49,115,81,109,81,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a69de4ebc844ad04e91fad9780217c3ff" id="r_a69de4ebc844ad04e91fad9780217c3ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a69de4ebc844ad04e91fad9780217c3ff">GetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a69de4ebc844ad04e91fad9780217c3ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain the component <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> in block row irow and block column jcol.  <br /></td></tr>
<tr class="separator:a69de4ebc844ad04e91fad9780217c3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac554ef6ff2e7dc94fed755f287fc29a0" id="r_ac554ef6ff2e7dc94fed755f287fc29a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#ac554ef6ff2e7dc94fed755f287fc29a0">MakeNewCompoundMatrix</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ac554ef6ff2e7dc94fed755f287fc29a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating a new matrix of this specific type.  <br /></td></tr>
<tr class="separator:ac554ef6ff2e7dc94fed755f287fc29a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c929e9fc601d3f071fc1b6bcadf34ee" id="r_a5c929e9fc601d3f071fc1b6bcadf34ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a5c929e9fc601d3f071fc1b6bcadf34ee">MakeNew</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a5c929e9fc601d3f071fc1b6bcadf34ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual method for creating a new <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> of the corresponding type.  <br /></td></tr>
<tr class="separator:a5c929e9fc601d3f071fc1b6bcadf34ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructors</div></td></tr>
<tr class="memitem:a5ed02d042058051fc9852a24e9162e2a" id="r_a5ed02d042058051fc9852a24e9162e2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a5ed02d042058051fc9852a24e9162e2a">CompoundMatrixSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ncomps_rows</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ncomps_cols</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">total_nRows</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">total_nCols</a>)</td></tr>
<tr class="memdesc:a5ed02d042058051fc9852a24e9162e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given the number of row and columns blocks, as well as the totel number of rows and columns.  <br /></td></tr>
<tr class="separator:a5ed02d042058051fc9852a24e9162e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3442a929817369294168b33de93103e" id="r_ae3442a929817369294168b33de93103e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#ae3442a929817369294168b33de93103e">~CompoundMatrixSpace</a> ()</td></tr>
<tr class="memdesc:ae3442a929817369294168b33de93103e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ae3442a929817369294168b33de93103e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for setting information about the components.</div></td></tr>
<tr class="memitem:a4539012b8d807489d970d8123a55a73f" id="r_a4539012b8d807489d970d8123a55a73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a4539012b8d807489d970d8123a55a73f">SetBlockRows</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nrows</a>)</td></tr>
<tr class="memdesc:a4539012b8d807489d970d8123a55a73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number nrows of rows in row-block number irow.  <br /></td></tr>
<tr class="separator:a4539012b8d807489d970d8123a55a73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada85152baf01c202a37bfe0840d4afaa" id="r_ada85152baf01c202a37bfe0840d4afaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#ada85152baf01c202a37bfe0840d4afaa">SetBlockCols</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ncols</a>)</td></tr>
<tr class="memdesc:ada85152baf01c202a37bfe0840d4afaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number ncols of columns in column-block number jcol.  <br /></td></tr>
<tr class="separator:ada85152baf01c202a37bfe0840d4afaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160a9fe5438439e1a55d4b4a9acdce1d" id="r_a160a9fe5438439e1a55d4b4a9acdce1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a160a9fe5438439e1a55d4b4a9acdce1d">GetBlockRows</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a160a9fe5438439e1a55d4b4a9acdce1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number nrows of rows in row-block number irow.  <br /></td></tr>
<tr class="separator:a160a9fe5438439e1a55d4b4a9acdce1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2419830d4f02e869f14e66930b2646" id="r_a4f2419830d4f02e869f14e66930b2646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a4f2419830d4f02e869f14e66930b2646">GetBlockCols</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a4f2419830d4f02e869f14e66930b2646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number ncols of columns in column-block number jcol.  <br /></td></tr>
<tr class="separator:a4f2419830d4f02e869f14e66930b2646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c65538d80bae7f0cc63d571feaa67ba" id="r_a4c65538d80bae7f0cc63d571feaa67ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a4c65538d80bae7f0cc63d571feaa67ba">SetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">mat_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">auto_allocate</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a4c65538d80bae7f0cc63d571feaa67ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the component <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>.  <br /></td></tr>
<tr class="separator:a4c65538d80bae7f0cc63d571feaa67ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor methods</div></td></tr>
<tr class="memitem:a07c47d6857638b12ab418f0ca4a0ba4f" id="r_a07c47d6857638b12ab418f0ca4a0ba4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a07c47d6857638b12ab418f0ca4a0ba4f">NComps_Rows</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a07c47d6857638b12ab418f0ca4a0ba4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of block rows.  <br /></td></tr>
<tr class="separator:a07c47d6857638b12ab418f0ca4a0ba4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a0193a04498e27ede9da3cc3eaa9cd" id="r_a41a0193a04498e27ede9da3cc3eaa9cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a41a0193a04498e27ede9da3cc3eaa9cd">NComps_Cols</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a41a0193a04498e27ede9da3cc3eaa9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of block columns.  <br /></td></tr>
<tr class="separator:a41a0193a04498e27ede9da3cc3eaa9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0229b412d375ecb62872ed56a45dd82d" id="r_a0229b412d375ecb62872ed56a45dd82d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a0229b412d375ecb62872ed56a45dd82d">Diagonal</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a0229b412d375ecb62872ed56a45dd82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the blocks lie on the diagonal - can make some operations faster.  <br /></td></tr>
<tr class="separator:a0229b412d375ecb62872ed56a45dd82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1MatrixSpace"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1MatrixSpace')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1MatrixSpace.html">Ipopt::MatrixSpace</a></td></tr>
<tr class="memitem:ac3bce98bc7f6ff39f94ca697bc5dcc89 inherit pub_methods_classIpopt_1_1MatrixSpace" id="r_ac3bce98bc7f6ff39f94ca697bc5dcc89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1MatrixSpace.html#ac3bce98bc7f6ff39f94ca697bc5dcc89">NRows</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ac3bce98bc7f6ff39f94ca697bc5dcc89 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor function for the number of rows.  <br /></td></tr>
<tr class="separator:ac3bce98bc7f6ff39f94ca697bc5dcc89 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc08cca084c53be82093919c6b9efcb inherit pub_methods_classIpopt_1_1MatrixSpace" id="r_a8cc08cca084c53be82093919c6b9efcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1MatrixSpace.html#a8cc08cca084c53be82093919c6b9efcb">NCols</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a8cc08cca084c53be82093919c6b9efcb inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor function for the number of columns.  <br /></td></tr>
<tr class="separator:a8cc08cca084c53be82093919c6b9efcb inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f2473f0a89a420ee4f0a59a185704d inherit pub_methods_classIpopt_1_1MatrixSpace" id="r_a96f2473f0a89a420ee4f0a59a185704d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1MatrixSpace.html#a96f2473f0a89a420ee4f0a59a185704d">IsMatrixFromSpace</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a96f2473f0a89a420ee4f0a59a185704d inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to test if a given matrix belongs to a particular matrix space.  <br /></td></tr>
<tr class="separator:a96f2473f0a89a420ee4f0a59a185704d inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c08beb568db82f1f1a2d0c4575b7f57 inherit pub_methods_classIpopt_1_1MatrixSpace" id="r_a8c08beb568db82f1f1a2d0c4575b7f57"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1MatrixSpace.html#a8c08beb568db82f1f1a2d0c4575b7f57">MatrixSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nRows</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nCols</a>)</td></tr>
<tr class="memdesc:a8c08beb568db82f1f1a2d0c4575b7f57 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given the number rows and columns of all matrices generated by this <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>.  <br /></td></tr>
<tr class="separator:a8c08beb568db82f1f1a2d0c4575b7f57 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa1cf90372ac1a9772cb85bb136e648 inherit pub_methods_classIpopt_1_1MatrixSpace" id="r_a5fa1cf90372ac1a9772cb85bb136e648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1MatrixSpace.html#a5fa1cf90372ac1a9772cb85bb136e648">~MatrixSpace</a> ()</td></tr>
<tr class="memdesc:a5fa1cf90372ac1a9772cb85bb136e648 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a5fa1cf90372ac1a9772cb85bb136e648 inherit pub_methods_classIpopt_1_1MatrixSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:adcebb51feb8bb4339116d12f2af5d3b2" id="r_adcebb51feb8bb4339116d12f2af5d3b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#adcebb51feb8bb4339116d12f2af5d3b2">DimensionsSet</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:adcebb51feb8bb4339116d12f2af5d3b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary function for debugging to set if all block dimensions have been set.  <br /></td></tr>
<tr class="separator:adcebb51feb8bb4339116d12f2af5d3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a0bf3dbb6b8e9430e4dd1bb5512f90541" id="r_a0bf3dbb6b8e9430e4dd1bb5512f90541"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a0bf3dbb6b8e9430e4dd1bb5512f90541">CompoundMatrixSpace</a> ()</td></tr>
<tr class="memdesc:a0bf3dbb6b8e9430e4dd1bb5512f90541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:a0bf3dbb6b8e9430e4dd1bb5512f90541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f353fc5bdbc163d5e93ab03b44f6459" id="r_a7f353fc5bdbc163d5e93ab03b44f6459"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a7f353fc5bdbc163d5e93ab03b44f6459">CompoundMatrixSpace</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp;)</td></tr>
<tr class="memdesc:a7f353fc5bdbc163d5e93ab03b44f6459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a7f353fc5bdbc163d5e93ab03b44f6459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332c46fb643089e282cd636a7dca2248" id="r_a332c46fb643089e282cd636a7dca2248"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a332c46fb643089e282cd636a7dca2248">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp;)</td></tr>
<tr class="memdesc:a332c46fb643089e282cd636a7dca2248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a332c46fb643089e282cd636a7dca2248"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa191fed67c9c9318dc3a18e242589a81" id="r_aa191fed67c9c9318dc3a18e242589a81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#aa191fed67c9c9318dc3a18e242589a81">ncomps_rows_</a></td></tr>
<tr class="memdesc:aa191fed67c9c9318dc3a18e242589a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of block rows.  <br /></td></tr>
<tr class="separator:aa191fed67c9c9318dc3a18e242589a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ded8259d81e44783eb908446041bd0" id="r_a13ded8259d81e44783eb908446041bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a13ded8259d81e44783eb908446041bd0">ncomps_cols_</a></td></tr>
<tr class="memdesc:a13ded8259d81e44783eb908446041bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of block columns.  <br /></td></tr>
<tr class="separator:a13ded8259d81e44783eb908446041bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39a096d5512cea9bc0fdd90794fb1e7" id="r_ae39a096d5512cea9bc0fdd90794fb1e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#ae39a096d5512cea9bc0fdd90794fb1e7">dimensions_set_</a></td></tr>
<tr class="memdesc:ae39a096d5512cea9bc0fdd90794fb1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store whether or not the dimensions are valid.  <br /></td></tr>
<tr class="separator:ae39a096d5512cea9bc0fdd90794fb1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be1b58db439754df9dfd23acd6a5ca7" id="r_a9be1b58db439754df9dfd23acd6a5ca7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a9be1b58db439754df9dfd23acd6a5ca7">comp_spaces_</a></td></tr>
<tr class="memdesc:a9be1b58db439754df9dfd23acd6a5ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-dim std::vector of matrix spaces for the components  <br /></td></tr>
<tr class="separator:a9be1b58db439754df9dfd23acd6a5ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b27023f631bb532611d37918328cb97" id="r_a0b27023f631bb532611d37918328cb97"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a0b27023f631bb532611d37918328cb97">allocate_block_</a></td></tr>
<tr class="memdesc:a0b27023f631bb532611d37918328cb97"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-dim std::vector of booleans deciding whether to allocate a new matrix for the blocks automagically  <br /></td></tr>
<tr class="separator:a0b27023f631bb532611d37918328cb97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7bc638422922937d1265dfda75ca33" id="r_a8d7bc638422922937d1265dfda75ca33"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a8d7bc638422922937d1265dfda75ca33">block_rows_</a></td></tr>
<tr class="memdesc:a8d7bc638422922937d1265dfda75ca33"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the number of rows in each comp column.  <br /></td></tr>
<tr class="separator:a8d7bc638422922937d1265dfda75ca33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72b7d85aeba3cd9027692aafdd3c354d" id="r_a72b7d85aeba3cd9027692aafdd3c354d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a72b7d85aeba3cd9027692aafdd3c354d">block_cols_</a></td></tr>
<tr class="memdesc:a72b7d85aeba3cd9027692aafdd3c354d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the number of cols in each comp row.  <br /></td></tr>
<tr class="separator:a72b7d85aeba3cd9027692aafdd3c354d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926289ce0376047003af66b258e52837" id="r_a926289ce0376047003af66b258e52837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html#a926289ce0376047003af66b258e52837">diagonal_</a></td></tr>
<tr class="memdesc:a926289ce0376047003af66b258e52837"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if the <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html" title="This is the matrix space for CompoundMatrix.">CompoundMatrixSpace</a> only has <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> spaces along the diagonal.  <br /></td></tr>
<tr class="separator:a926289ce0376047003af66b258e52837"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is the matrix space for <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a>. </p>
<p>Before a <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a> can be created, at least one <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> has to be set per block row and column. Individual component <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>'s can be set with the SetComp method. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00222">222</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5ed02d042058051fc9852a24e9162e2a" name="a5ed02d042058051fc9852a24e9162e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ed02d042058051fc9852a24e9162e2a">&#9670;&#160;</a></span>CompoundMatrixSpace() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundMatrixSpace::CompoundMatrixSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ncomps_rows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ncomps_cols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>total_nRows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>total_nCols</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, given the number of row and columns blocks, as well as the totel number of rows and columns. </p>

</div>
</div>
<a id="ae3442a929817369294168b33de93103e" name="ae3442a929817369294168b33de93103e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3442a929817369294168b33de93103e">&#9670;&#160;</a></span>~CompoundMatrixSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundMatrixSpace::~CompoundMatrixSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00238">238</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a0bf3dbb6b8e9430e4dd1bb5512f90541" name="a0bf3dbb6b8e9430e4dd1bb5512f90541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bf3dbb6b8e9430e4dd1bb5512f90541">&#9670;&#160;</a></span>CompoundMatrixSpace() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundMatrixSpace::CompoundMatrixSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a7f353fc5bdbc163d5e93ab03b44f6459" name="a7f353fc5bdbc163d5e93ab03b44f6459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f353fc5bdbc163d5e93ab03b44f6459">&#9670;&#160;</a></span>CompoundMatrixSpace() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundMatrixSpace::CompoundMatrixSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4539012b8d807489d970d8123a55a73f" name="a4539012b8d807489d970d8123a55a73f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4539012b8d807489d970d8123a55a73f">&#9670;&#160;</a></span>SetBlockRows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundMatrixSpace::SetBlockRows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>nrows</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the number nrows of rows in row-block number irow. </p>

</div>
</div>
<a id="ada85152baf01c202a37bfe0840d4afaa" name="ada85152baf01c202a37bfe0840d4afaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada85152baf01c202a37bfe0840d4afaa">&#9670;&#160;</a></span>SetBlockCols()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundMatrixSpace::SetBlockCols </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ncols</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the number ncols of columns in column-block number jcol. </p>

</div>
</div>
<a id="a160a9fe5438439e1a55d4b4a9acdce1d" name="a160a9fe5438439e1a55d4b4a9acdce1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a160a9fe5438439e1a55d4b4a9acdce1d">&#9670;&#160;</a></span>GetBlockRows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::GetBlockRows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number nrows of rows in row-block number irow. </p>

</div>
</div>
<a id="a4f2419830d4f02e869f14e66930b2646" name="a4f2419830d4f02e869f14e66930b2646"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f2419830d4f02e869f14e66930b2646">&#9670;&#160;</a></span>GetBlockCols()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::GetBlockCols </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the number ncols of columns in column-block number jcol. </p>

</div>
</div>
<a id="a4c65538d80bae7f0cc63d571feaa67ba" name="a4c65538d80bae7f0cc63d571feaa67ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c65538d80bae7f0cc63d571feaa67ba">&#9670;&#160;</a></span>SetCompSpace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundMatrixSpace::SetCompSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>mat_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>auto_allocate</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the component <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>. </p>
<p>If auto_allocate is true, then a new <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a> created later with MakeNew will have this component automatically created with the <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a>'s MakeNew. Otherwise, the corresponding component will be NULL and has to be set with the SetComp methods of the <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a>. </p>

</div>
</div>
<a id="a69de4ebc844ad04e91fad9780217c3ff" name="a69de4ebc844ad04e91fad9780217c3ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69de4ebc844ad04e91fad9780217c3ff">&#9670;&#160;</a></span>GetCompSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; Ipopt::CompoundMatrixSpace::GetCompSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Obtain the component <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> in block row irow and block column jcol. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00285">285</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a07c47d6857638b12ab418f0ca4a0ba4f" name="a07c47d6857638b12ab418f0ca4a0ba4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c47d6857638b12ab418f0ca4a0ba4f">&#9670;&#160;</a></span>NComps_Rows()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::NComps_Rows </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of block rows. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00298">298</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a41a0193a04498e27ede9da3cc3eaa9cd" name="a41a0193a04498e27ede9da3cc3eaa9cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a0193a04498e27ede9da3cc3eaa9cd">&#9670;&#160;</a></span>NComps_Cols()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::NComps_Cols </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of block columns. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00304">304</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a0229b412d375ecb62872ed56a45dd82d" name="a0229b412d375ecb62872ed56a45dd82d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0229b412d375ecb62872ed56a45dd82d">&#9670;&#160;</a></span>Diagonal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundMatrixSpace::Diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if the blocks lie on the diagonal - can make some operations faster. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00310">310</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="ac554ef6ff2e7dc94fed755f287fc29a0" name="ac554ef6ff2e7dc94fed755f287fc29a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac554ef6ff2e7dc94fed755f287fc29a0">&#9670;&#160;</a></span>MakeNewCompoundMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> * Ipopt::CompoundMatrixSpace::MakeNewCompoundMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for creating a new matrix of this specific type. </p>

</div>
</div>
<a id="a5c929e9fc601d3f071fc1b6bcadf34ee" name="a5c929e9fc601d3f071fc1b6bcadf34ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c929e9fc601d3f071fc1b6bcadf34ee">&#9670;&#160;</a></span>MakeNew()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> * Ipopt::CompoundMatrixSpace::MakeNew </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pure virtual method for creating a new <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> of the corresponding type. </p>

<p>Implements <a class="el" href="classIpopt_1_1MatrixSpace.html#aa968566e649a2f361fd7ecf3002daeef">Ipopt::MatrixSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00319">319</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a332c46fb643089e282cd636a7dca2248" name="a332c46fb643089e282cd636a7dca2248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a332c46fb643089e282cd636a7dca2248">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp; Ipopt::CompoundMatrixSpace::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="adcebb51feb8bb4339116d12f2af5d3b2" name="adcebb51feb8bb4339116d12f2af5d3b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcebb51feb8bb4339116d12f2af5d3b2">&#9670;&#160;</a></span>DimensionsSet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundMatrixSpace::DimensionsSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Auxiliary function for debugging to set if all block dimensions have been set. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa191fed67c9c9318dc3a18e242589a81" name="aa191fed67c9c9318dc3a18e242589a81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa191fed67c9c9318dc3a18e242589a81">&#9670;&#160;</a></span>ncomps_rows_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::ncomps_rows_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of block rows. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00347">347</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a13ded8259d81e44783eb908446041bd0" name="a13ded8259d81e44783eb908446041bd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13ded8259d81e44783eb908446041bd0">&#9670;&#160;</a></span>ncomps_cols_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundMatrixSpace::ncomps_cols_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of block columns. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00350">350</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="ae39a096d5512cea9bc0fdd90794fb1e7" name="ae39a096d5512cea9bc0fdd90794fb1e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae39a096d5512cea9bc0fdd90794fb1e7">&#9670;&#160;</a></span>dimensions_set_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundMatrixSpace::dimensions_set_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Store whether or not the dimensions are valid. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00353">353</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a9be1b58db439754df9dfd23acd6a5ca7" name="a9be1b58db439754df9dfd23acd6a5ca7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9be1b58db439754df9dfd23acd6a5ca7">&#9670;&#160;</a></span>comp_spaces_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; &gt; &gt; Ipopt::CompoundMatrixSpace::comp_spaces_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>2-dim std::vector of matrix spaces for the components </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00356">356</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a0b27023f631bb532611d37918328cb97" name="a0b27023f631bb532611d37918328cb97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b27023f631bb532611d37918328cb97">&#9670;&#160;</a></span>allocate_block_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&gt; &gt; Ipopt::CompoundMatrixSpace::allocate_block_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>2-dim std::vector of booleans deciding whether to allocate a new matrix for the blocks automagically </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00361">361</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a8d7bc638422922937d1265dfda75ca33" name="a8d7bc638422922937d1265dfda75ca33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7bc638422922937d1265dfda75ca33">&#9670;&#160;</a></span>block_rows_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::CompoundMatrixSpace::block_rows_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the number of rows in each comp column. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00364">364</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a72b7d85aeba3cd9027692aafdd3c354d" name="a72b7d85aeba3cd9027692aafdd3c354d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72b7d85aeba3cd9027692aafdd3c354d">&#9670;&#160;</a></span>block_cols_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::CompoundMatrixSpace::block_cols_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the number of cols in each comp row. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00367">367</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<a id="a926289ce0376047003af66b258e52837" name="a926289ce0376047003af66b258e52837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a926289ce0376047003af66b258e52837">&#9670;&#160;</a></span>diagonal_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundMatrixSpace::diagonal_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true if the <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html" title="This is the matrix space for CompoundMatrix.">CompoundMatrixSpace</a> only has <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> spaces along the diagonal. </p>
<p>This means that the <a class="el" href="classIpopt_1_1CompoundMatrix.html" title="Class for Matrices consisting of other matrices.">CompoundMatrix</a> will only have matrices along the diagonal and it could make some operations more efficient. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundMatrix_8hpp_source.html#l00374">374</a> of file <a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpCompoundMatrix_8hpp_source.html">IpCompoundMatrix.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
